home *** CD-ROM | disk | FTP | other *** search
/ Aminet 41 / Aminet 41 (2001)(Schatztruhe)[!][Feb 2001].iso / Aminet / comm / tcp / samba_2.0.7.lha / source / amiga / releasenotes < prev   
Text File  |  2000-12-25  |  9KB  |  255 lines

  1. ---- Start of Samba 2.0.0 port release notes ----
  2.  
  3.  
  4. Amiga_Samba_2.0.0 1.2 (20.2.99)
  5.  
  6. - Added setvbuf() and rewind() emulation code.
  7.  
  8. - The smbclient would invoke the "ls" or "find" programs to collect
  9.   the names of files to be transferred in the "mput" command. The
  10.   Amiga emulation code now notices these two special cases and
  11.   supplies the requested data. Please note that due to how the
  12.   pattern matching code works, you need to use AmigaDOS style
  13.   wildcard patterns to select the files to transfer. Thus,
  14.   "mput *.c" won't work but "mput #?.c" would.
  15.  
  16. - Added a missing UnLock() in the unlink() emulation code.
  17.  
  18. - Finally found out why the smbclient program would not print
  19.   floating point numbers properly: the snprintf() code included
  20.   with Samba did not support the required output format. I
  21.   have added the missing code.
  22.  
  23.  
  24. Amiga_Samba_2.0.0 1.3 (20.2.99)
  25.  
  26. - Replaced the AmigaDOS wild card pattern matching code with
  27.   the "simple" Unix style version. This allows you to use
  28.   the mput/mget smbclient commands without having to worry
  29.   about the wild card syntax. For both commands the syntax
  30.   is now the same.
  31.  
  32.  
  33. Amiga_Samba_2.0.0 1.4 (21.2.99)
  34.  
  35. - Added putc/fputc/putchar emulation code.
  36.  
  37. - Added setbuf emulation code.
  38.  
  39.  
  40. Amiga_Samba_2.0.0 1.5 (22.2.99)
  41.  
  42. - Replaced the AmigaDOS record locking code with a custom
  43.   implementation that does not rely upon LockRecord() or
  44.   UnlockRecord(). Since the Samba tools depend upon a working
  45.   file locking mechanism and a number of 3rd party filing
  46.   systems do not implement rarely used packet types such as
  47.   used by LockRecord() or UnlockRecord() this is probably the
  48.   safest alternative.
  49.  
  50.   Please note that the new locking code is not as efficient
  51.   as the old implementation and that it requires that all
  52.   Amiga Samba tools running in the system bear the version number
  53.   1.5. If the version numbers don't match, you will crash
  54.   the system.
  55.  
  56.  
  57. ---- Start of Samba 2.0.3 port release notes ----
  58.  
  59.  
  60. Amiga_Samba 1.3 (27.4.99)
  61.  
  62. - The rename() wrapper code now performs similar to how BSD
  63.   implements it. That is, if there already is a file by the
  64.   destination name, that destination file is removed before the
  65.   source file is renamed.
  66.  
  67. - The getcwd() wrapper code now properly returns the current
  68.   working directory if the previous chdir() call had set it to
  69.   an absolute path.
  70.  
  71. - No longer returns an error if the file modification date of
  72.   a file currently in use cannot be changed in the utime()
  73.   wrapper code.
  74.  
  75. - The stat() wrapper code no longer gives up when the object
  76.   to be examined is currently in use. Instead, the code now
  77.   scans that object's parent directory, if there is one, and
  78.   gets its information that way.
  79.  
  80. - The file name mangler which converts between the Amiga
  81.   and the Unix style file names did a bit too much when
  82.   fixing up file names with trailing dot characters. It
  83.   no longer removes those dots.
  84.  
  85. - The lseek() wrapper code now knows how to extend files.
  86.  
  87.  
  88. Amiga_Samba 1.4 (2.5.99)
  89.  
  90. - Notification requesters now have a timeout of 30 seconds.
  91.   This helps if smbd somehow gets stuck in an error condition
  92.   that can be fixed later by having it restarted. With the
  93.   new code, the necessary error requester won't block forever
  94.   but close 30 seconds after it has opened (or when the user
  95.   clicks on the "Ok" button).
  96.  
  97. - No longer returns an error if the file attributes of
  98.   a file currently in use cannot be changed in the chmod()
  99.   wrapper code. This helps the SAM SID file creation
  100.   code.
  101.  
  102.  
  103. Amiga_Samba 1.6 (13.5.99)
  104.  
  105. - Bumped to 1.6 for proper RCS checkin; no functional changes.
  106.  
  107.  
  108. Amiga_Samba 1.7 (21.5.99)
  109.  
  110. - Removing a disk could cause Samba to lose track of the
  111.   volumes currently available for reading. Fixed.
  112.  
  113. - Added a missing #include <exec/memory.h> to the amiga.c
  114.   emulation module.
  115.  
  116.  
  117. Amiga_Samba 1.8 (9.8.99)
  118.  
  119. - Added recv() and send() wrapper code.
  120.  
  121.  
  122. Amiga_Samba 1.9 (15.10.1999)
  123.  
  124. - Disabled the file extension code in the lseek() implementation.
  125.   ftruncate() now does this job.
  126.  
  127. - The "find" command emulated by the system() code now prints its
  128.   file name list prefixed with the name of the directory the
  129.   search started in, if this is necessary.
  130.  
  131. - Fixed the snprintf() code again.
  132.  
  133. - Added a wrapper for ObtainSemaphoreShared() which avoids a
  134.   deadlock situation with Kickstart V37. It may not be necessary,
  135.   but I'd like to play it safe.
  136.  
  137.  
  138. Amiga_Samba 1.10 (3.11.1999)
  139.  
  140. - Created a wrapper for the smbrun utility. That is, Samba no longer
  141.   invokes it but resorts to running the program smbrun was supposed
  142.   to run directly. Note that the name of the program to run must follow
  143.   the Unix naming conventions, i.e. "Work:program_name" will not
  144.   work, but "/Work/program_name" should.
  145.  
  146. - Samba no longer forces file names to be a maximum of 30 characters
  147.   in size. It now verifies that the name is compatible with the
  148.   underlying file system. This is done by trying to ask the file
  149.   system about its idea how long the name of the given file or
  150.   drawer would be. If the names disagree, e.g. the name reported
  151.   by the file system is shorter than the one queried, Samba will
  152.   consider the name too long and will complain.
  153.  
  154. - The "ls" and "find" program emulation code found inside the Amiga
  155.   system() function wrapper now properly lists files *and* drawers
  156.   instead of listing only files. The code also tries to be smarter
  157.   when listing the contents of the "fake root" directory.
  158.  
  159.  
  160. Amiga_Samba 1.11 (1.12.1999)
  161.  
  162. - Added automatic interface detection code, as required by Samba 2.0.6.
  163.   The code follows examples provided by Holger Kruse. Note that only
  164.   interfaces which are currently "up" are detected. If you make an
  165.   interface online later, you should use an "interfaces" line in the
  166.   smb.conf file to specify its address and net mask. The code has
  167.   been tested with AmiTCP Genesis but not with AmiTCP V4 yet.
  168.  
  169.  
  170. Amiga_Samba 1.12 (25.12.1999)
  171.  
  172. - Verified that the interfaces detection code works with AmiTCP V4
  173.   and AmiTCP Genesis. Well, at least it works for one single
  174.   interface. I don't know yet whether it works for more than one.
  175.   We'll have to see.
  176.  
  177.  
  178. ---- Start of Samba 2.0.7 port release notes ----
  179.  
  180.  
  181. Amiga_Samba 1.13 (22.5.2000)
  182.  
  183. - Added dummy functions to provide for 'popen()' and 'pclose()' functionality.
  184.   The code does nothing at all, it just flags errors. I have yet to find out
  185.   if and how it can be put to good use.
  186.  
  187. - Updated the copyright dates.
  188.  
  189.  
  190. Amiga_Samba 1.14 (24.5.2000)
  191.  
  192. - Discovered that the code to check whether a file name was too long to
  193.   handle for the file system didn't work at all and never could have
  194.   worked. Thanks go to Paul Qureshi for suggesting I look at the
  195.   code again.
  196.  
  197.  
  198. Amiga_Samba 1.15 (17.8.2000)
  199.  
  200. - Modified 'testparm' so that it no longer complains about a potential
  201.   security hole caused by inappropriate protection bits set for the
  202.   "Samba:log/locks" directory. This was always a source of confusion
  203.   for users who wrestled with the configuration and would find that
  204.   'testparm' had only one complaint: namely the protection bits of
  205.   the locks directory. The protection bits are absolutely irrelevant
  206.   in this context (AmigaDOS is not Unix).
  207.  
  208.  
  209. Amiga_Samba 1.16 (17.9.2000)
  210.  
  211. - Changed the code that builds the error requester slightly. In case
  212.   of memory shortage it could have thrown Enforcer hits. Thanks go
  213.   to Gunther Nikl for pointing me to the bug.
  214.  
  215. - Name translation could fail due to a signed/unsigned comparison
  216.   going wrong, the net effect being a cascade of Enforcer hits.
  217.   Thanks go to Gene Heskett for running Samba through "MuGuardianAngel"
  218.   and of course to Thomas Richter for writing that tool in the
  219.   first place.
  220.  
  221.  
  222. Amiga_Samba 1.18 (19.12.2000)
  223.  
  224. - The mock PIDs the Samba tools would use are now derived from the
  225.   respective CLI task numbers associated with the running programs.
  226.  
  227. - Fixed a long standing bug in the 'virtual root' directory
  228.   setup code. It would send packets to file systems while the
  229.   volume list was still locked.
  230.  
  231. - Modified the lines that built long aligned data structures to
  232.   use a macro.
  233.  
  234. - Fixed another long standing bug involving the virtual
  235.   root directory setup code.
  236.  
  237. - Added the root mode option which will make Samba treat all user
  238.   IDs as 0.
  239.  
  240.  
  241. Amiga_Samba 1.19 (25.12.2000)
  242.  
  243. - The ftruncate() emulation function did not verify that the file
  244.   descriptor provided would in fact refer to a file; it would have
  245.   happily used a socket instead. Fixed.
  246.  
  247. - Following an attempt at 'software speleology' I discovered that the
  248.   API functionality used by this Samba port could be adequately covered
  249.   by the free AmiTCP version 3.0. Thus, the code no longer requires the
  250.   commercial version. However, to the best of my knowledge the free
  251.   AmiTCP version 3.0 does not run 'out of the box' and neither offers the
  252.   features nor the speed the commercial solutions provide. You will
  253.   probably be better off with the commercial products (Miami, AmiTCP 4.x,
  254.   Miami Deluxe, AmiTCP Genesis).
  255.